package ge.testes;

import ge.escola.Escola;

import org.junit.Assert;
import org.junit.Test;

public class TestaEscola {

	private Escola escola;
	
	@Test public void TestandoConstrutor() throws Exception{
		try{
			escola = new Escola("","b","c","d","e","f","13:00");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
		
		try{
			escola = new Escola("a","","c","d","e","f","13:00");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
		
		try{
			escola = new Escola("a","b","","d","e","f","13:00");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
		
		try{
			escola = new Escola("a","b","c","","e","f","13:00");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
		
		try{
			escola = new Escola("a","b","c","1991","","alberto@hotmail.com","13:00");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
		
		try{
			escola = new Escola("a","b","c","1991","(83)3331-0333","","13:00");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
		
		try{
			escola = new Escola("a","b","c","1991","(83)3331-0333","alberto@gmail.com","24:60");
		}
		catch(Exception e){
			Assert.assertEquals("Erro","Algum dado passado invalido",e.getMessage());
		}
	}
	
	@Test public void TestandoSeDadosCorrespondem() throws Exception{
		escola = new Escola("Ufcg","Rua sem nome","sem Nucleo","1990","(83)3333-3333","alberto@hotmail.com","13:00");
		
		Assert.assertEquals("Ufcg", escola.getNome());
		Assert.assertEquals("Rua sem nome", escola.getEndereco());
		Assert.assertEquals("sem Nucleo", escola.getNucleoDeEducacao());
		Assert.assertEquals("1990", escola.getAnoFundacao());
		Assert.assertEquals("(83)3333-3333", escola.getTelefone());
		Assert.assertEquals("alberto@hotmail.com", escola.getEmail());
		
		escola.setNome("EEEF");
		escola.setAnoFundacao("2000");
		escola.setEndereco("Avenida sem nome");
		escola.setNucleoDeEducacao("Nucleo");
		escola.setEmail("jose@hotmail.com.br");
		escola.setTelefone("(89)3335-5555");
		
		Assert.assertEquals("EEEF", escola.getNome());
		Assert.assertEquals("Avenida sem nome", escola.getEndereco());
		Assert.assertEquals("Nucleo", escola.getNucleoDeEducacao());
		Assert.assertEquals("2000", escola.getAnoFundacao());
		Assert.assertEquals("(89)3335-5555", escola.getTelefone());
		Assert.assertEquals("jose@hotmail.com.br", escola.getEmail());
	}
	
	@Test public void TestandoOSet() throws Exception{
		escola = new Escola("Ufcg","Rua sem nome","sem Nucleo","1990","(83)3333-3333","alberto@hotmail.com","13:00");
		try{
			escola.setEndereco("");
		}
		catch(Exception e){
			Assert.assertEquals("Erro na substituicao","algum nome passado invalido",e.getMessage());
		}
		
		try{
			escola.setNome("");
		}
		catch(Exception e){
			Assert.assertEquals("Erro na substituicao","algum nome passado invalido",e.getMessage());
		}
		
		try{
			escola.setNucleoDeEducacao("");
		}
		catch(Exception e){
			Assert.assertEquals("Erro na substituicao","algum nome passado invalido",e.getMessage());
		}
		
		try{
			escola.setAnoFundacao("56");
		}
		catch(Exception e){
			Assert.assertEquals("Erro na substituicao","Ano invalido",e.getMessage());
		}
		
		try{
			escola.setEmail("ahahaa@jjdjdjdd");
		}
		catch(Exception e){
			Assert.assertEquals("Erro na substituicao","E-mail invalido",e.getMessage());
		}
		
		try{
			escola.setTelefone("9797-94949");
		}
		catch(Exception e){
			Assert.assertEquals("Erro na substituicao","Telefone invalido",e.getMessage());
		}
		
		
		
		
		
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
}

